/**
 * ConfigQueryHandler.java
 * 卢晓峰
 * Email：lxf9601@gmail.com
 * QQ：297051898
 * Created by 2010-7-17
 */
package com.autoabacus.core.config;

import java.util.List;

import com.autoabacus.core.config.provider.QuerySource;

/**
 * 配置查询处理
 * @author 卢晓峰
 */
public interface ConfigQueryProvider {
	
	/**
	 * 查询列表
	 * @param querySource 查询源数据
	 * @return
	 */
	public List<?> queryList(QuerySource querySource);
	
	/**
	 * 查询单个对象
	 * @param querySource
	 * @return
	 */
	public Object queryObject(QuerySource querySource);
	
	/**
	 * 执行更新操作
	 * @param querySource
	 * @return
	 */
	public int executeUpdate(QuerySource querySource);
	
	/**
	 * 分页查询
	 * @param querySource
	 * @return
	 */
	public PageData queryPage(QuerySource querySource, int size, int page);
}
